Final Project : App Development
By Drashya Patel on 2024-12-13T12:58-05:00
Tags: No Tags
Objective
Design a fun, user-friendly mobile app that demonstrates your group’s mastery of mobile development concepts. The app should be interactive, visually appealing, and responsive across different device sizes. This project showcases skills in app development, teamwork, and project management.
Project Requirements
App Scope
- Five Distinct Screens:
- Home Page: Introductory page reflecting the app’s theme.
- Settings Page: Allows users to modify settings/preferences.
- Three Core Functional Pages: Align with the app’s central theme and functionality.
App Theme & Features
- Choose a theme that is engaging and relevant. Examples:
- Travel Companion: Features flight schedules, hotel bookings, and itineraries.
- Custom Idea: Your unique concept if it meets complexity and screen requirements.
Technology & Design
- Responsive and mobile-friendly app supporting various screen sizes.
- Use media assets, animations, or interactive elements.
- Deployable as an .apk file for Android testing.
Project Deliverables
- Code: All necessary .dart files and assets.
- APK File: A working .apk for Android.
- Report: Comprehensive report with screenshots, explanations, and reflection.
Team Roles & Responsibilities
-
Project Manager:
- Oversees timeline and checkpoints.
- Coordinates meetings and task division.
- Leads report compilation and submission.
-
UI/UX Designer:
- Designs the app’s interface and user experience.
- Prepares wireframes and manages style guides.
-
Backend/Functionality Developer:
- Implements core functionalities and ensures feature integration.
Project Checkpoints and Deliverables
Week 1 Checkpoint: Concept Approval (10%)
- Deliverables:
- Present app idea, initial design (wireframes), and work breakdown.
- Grading based on clarity, design completeness, and project plan.
Week 2 Checkpoint: 50% Development Milestone (20%)
- Deliverables:
- Demonstrate at least 50% completion with functional screens and basic navigation.
- Grading based on functionality, design quality, and concept alignment.
Week 3 Final Checkpoint: App Demo & Submission (70%)
- Deliverables:
- In-Person Demo: Present completed app and demonstrate features.
- Report Submission:
- Cover Page: Title, course code, group number, members’ names, and logo.
- Table of Contents: Organized sections and page numbers.
- Project Details:
- App Name & Description
- App Features: Screenshots or wireframes.
- App Drawbacks: Identify limitations and improvements.
- Screenshots & Testing: Annotated app screens.
- Reflection: Each member’s contribution, challenges, and skills learned.
- Code: All .dart files and assets in a zip file.
- APK File: Final .apk file.
What We Did
Possible Improvements
-
UI/UX Enhancements:
- Add personalization options like profile creation and navigation capabilities.
- Improve themes and language preferences.
-
Security Features:
- Implement end-to-end encryption for secure payments.
- Add third-party login authentication.
-
Performance & Compatibility:
- Address cross-platform compatibility for iOS.
- Enable offline usability.
-
User Feedback & Integration:
- Integrate feedback options for user experience.
- Use third-party APIs (e.g., Google Maps, Expedia).
-
AI Recommendations:
- Implement machine learning for personalized recommendations.
Screenshots and Testing
Home Page

Flight Schedule Booking

Hotel Booking

Settings

Data Fetching

Itinerary Details

Reflections
Drashya Patel
As a team member, I focused on designing the UI, implementing the app’s main functionalities, and integrating key features. Challenges included debugging Flutter widgets and optimizing performance for seamless user interaction. Through this project, I gained valuable skills in Flutter development, UI/UX design, and problem-solving.
Varun Deep Singh
As a team member, I worked on developing the backend, including setting up and integrating APIs for location-based recommendations. The main challenges were managing real-time data and ensuring API compatibility. This project enhanced my skills in backend development and API integration.